home *** CD-ROM | disk | FTP | other *** search
/ Inventor Labs: Technology / INVENTORLABS_TECHNOLOGY.BIN / mac / FILES / SHARED.CST / 00023_Script_Score Event Object < prev    next >
Text File  |  1997-07-24  |  5KB  |  187 lines

  1. --o:     Score  Event Obj
  2.  
  3.  
  4. --Instantiated as gScoreEventObj
  5.  
  6.  
  7.  
  8. global gAreaManagerObj, gModeManager, gQTNavMgr, gUtilityObj, gMouseDownExp
  9.  
  10. ----------------------------------------------------------ò
  11. on mInit me
  12.   
  13.   set gMouseDownExp = FALSE
  14.   return me
  15.   
  16. end mInit
  17. ----------------------------------------------------------ò
  18. on mWaitForQTandPullOut me, argQTSprite        --called from exitframe script
  19.   
  20.   if the movierate of sprite argQTSprite = 1 then
  21.     go the frame
  22.   else
  23.     set the loch of sprite argQTSprite = -1000
  24.     sound stop 1
  25.     mPlayAmbient( gUtilityObj )
  26.     go the frame + 1
  27.     mClickEvent(gAreaManagerObj)
  28.   end if
  29.   
  30. end mWaitForQTandPullOut
  31. ----------------------------------------------------------ò
  32. on mStopMovAndPullOut me, argQTSprite          --called from mouseUp Script
  33.   
  34.   if soundbusy(2) then sound stop 2
  35.   if the casttype of cast (the castnum of sprite argQTSprite) = #DigitalVideo then
  36.     set the movieRate of sprite argQTSprite = 0     --frame for safe QTVR playback
  37.     set the locv of sprite argQTSprite = -1000
  38.     updatestage
  39.     mPlayAmbient( gUtilityObj )
  40.   end if 
  41.   
  42.   set the locv of sprite argQTSprite = -1000
  43.   updatestage
  44.   
  45.   go the frame + 1
  46.   mClickEvent(gAreaManagerObj)
  47.   
  48. end mStopMovAndPullOut
  49. ----------------------------------------------------------ò
  50. on mStopMovGoFrameAndPullOut me, argQTSprite, argFrameLabel
  51.   --called if need to go to non-adjacent
  52.   
  53.   if the casttype of cast (the castnum of sprite argQTSprite) = #DigitalVideo then
  54.     set the locv of sprite argQTSprite = -1000
  55.     set the movieRate of sprite argQTSprite = 0     --frame for save QTVR playback
  56.     sound stop 1
  57.     updatestage
  58.     mPlayAmbient( gUtilityObj )
  59.   end if 
  60.   set the loch of sprite argQTSprite = -1000
  61.   updatestage
  62.   
  63.   go frame argFrameLabel
  64.   mClickEvent(gAreaManagerObj)
  65.   
  66. end mStopMovGoFrameAndPullOut
  67.  
  68.  
  69. ----------------------------------------------------------ò
  70. on mGoFrameAndPullOut me, argFrameLabel
  71.   --called if need to go to non-adjacent
  72.   
  73.   sound stop 1
  74.   --  mPlayAmbient( gUtilityObj )
  75.   go frame argFrameLabel
  76.   mClickEvent(gAreaManagerObj)
  77.   
  78. end mStopMovGoFrameAndPullOut
  79.  
  80. ----------------------------------------------------------ò
  81. on mPullOut me                                   --called from a non-QT frame         ---/ temporary measure; unused
  82.   
  83.   mClickEvent(gAreaManagerObj)
  84.   cursor -1
  85.   
  86. end mPullOut
  87. ----------------------------------------------------------ò
  88. on mWaitForQTandGoArea me, argQTSprite
  89.   
  90.   if the movieRate of sprite argQTSprite = 1 then go the frame
  91.   else
  92.     set the locv of sprite argQTSprite = -1000
  93.     updatestage
  94.     mPlayAmbient( gUtilityObj )
  95.     mChangeMode(gModeManager, #Area)
  96.   end if
  97.   
  98. end mWaitForQTandGoArea
  99.  
  100. ----------------------------------------------------------ò
  101. on mStopMovPullOutToArea  me, argQTSprite
  102.   
  103.   set the movierate of sprite argQTSprite = 0
  104.   set the locv of sprite argQTSprite = -1000
  105.   updatestage
  106.   mChangeMode(gModeManager, #area)
  107.   
  108. end mPullOutToArea
  109. ----------------------------------------------------------------------------ò
  110.  
  111. on mPullOutToArea me
  112.   
  113.   sound stop 2
  114.   mChangeMode(gModeManager, #area)
  115.   
  116. end mPullOutToArea
  117. ----------------------------------------------------------------------------ò
  118. on mResetQT me, argWhatSprite
  119.   
  120.   sound stop 1
  121.   sound stop 2
  122.   updatestage
  123.   
  124.   set the movieTime of sprite argWhatSprite = 0
  125.   set the movieRate of sprite argWhatSprite = 1
  126.   
  127. end mResetQT
  128. ----------------------------------------------------------------------------ò
  129. on mWaitforQT me, argQTSprite
  130.   
  131.   if the movieRate of sprite argQTSprite = 0 then
  132.     set the loch of sprite argQTSprite = -1000
  133.     updatestage
  134.     mPlayAmbient( gUtilityObj )
  135.     go the frame + 1
  136.   else
  137.     go the frame
  138.   end if
  139.   
  140. end mWaitforQT
  141. ----------------------------------------------------------------------------ò
  142. on mWaitForQTandGoFrame me, argQTSprite, argFrameName
  143.   
  144.   if the movieRate of sprite argQTSprite = 0 then
  145.     set the locv of sprite argQTSprite = -1000
  146.     updatestage
  147.     mPlayAmbient( gUtilityObj )
  148.     go frame argFrameName
  149.   else
  150.     go the frame
  151.   end if
  152.   
  153. end mWaitForQTandGoFrame
  154. ----------------------------------------------------------------------------ò
  155. on mCloseExplorableStopQTAndPullOut me, argQTsprite
  156.   
  157.   if not gMouseDownExp then
  158.     set the locv of sprite argQTsprite = -1000
  159.     -- updatestage
  160.     mPlayAmbient( gUtilityObj )
  161.     mDeactivate(gQTNavMgr)
  162.     mClearToolMenu ( gInterfaceMgrObj )
  163.     mStopMovAndPullOut(me, argQTsprite)
  164.   else set gMouseDownExp = FALSE
  165.   
  166. end mCloseExplorableAndPullOut
  167. ----------------------------------------------------------------------------ò
  168.  
  169. on mStopMovCloseExpGoFrame me, argQTSprite, argFrameLabel
  170.   
  171.   if the casttype of cast (the castnum of sprite argQTSprite) = #DigitalVideo then
  172.     set the movieRate of sprite argQTSprite = 0     --frame for save QTVR playback
  173.     set the locv of sprite argQTSprite = -1000
  174.     updateStage
  175.     mPlayAmbient( gUtilityObj )
  176.   end if 
  177.   
  178.   mDeactivate(gQTNavMgr)
  179.   set the loch of sprite argQTSprite = -1000
  180.   updatestage
  181.   go frame argFrameLabel
  182.   mClickEvent(gAreaManagerObj)
  183.   
  184.   
  185.   
  186. end mStopMovCloseExpGoFrame
  187. ----------------------------------------------------------ò